<?php
//防止脚本执行时间过长
ini_set ( 'max_execution_time', 5 );
//调用库文件
include ('class/PHBMail.php');

/**
 * PHBmail初始化
 * @var 主机地址
 * @var 用户名 一半填写完整地址
 * @var 密码
 * @var 端口,默认25,使用SSL 链接另计.
 * @var 命令提交符号,因为采用的是Socket 基于SMTP协议命令的交互 ,有些无法识别\r\n 换行符
 * @var Socket链接超时时间
 */
$mail = new PHBMail ( 'smtp.gmail.com', 'somebody@gmail.com', 'password', 587, "\r\n", 5 );

//允许调试模式 - 依次输出命令调用过程
//$mail->enableDebug(true);

//允许SSL
$mail->enableSSL(true);

/**
 * 设置发信人信息
 * @var 姓名
 * @var 邮件地址
 */
$mail->setFrom ('发件人','somebody@gmail.com');

//普通收件人 姓名以及地址
$mail->setTo ( array ('收件人' => 'to1@rec.com' ) );
//抄送收件人 姓名以及地址
//$mail->setCc(array ('抄送1' => 'cc1@rec.com' ));
//密送收件人 地址<-这里仅需地址无需姓名,别人将无法看到你还给谁发过信件了
//$mail->setBcc(array ('xx@1.2' ));


/**
 * 以下这些方法都是可以不使用的 不使用的都是默认值
 */
//设置字符集编码 默认GBK
$mail->setChar ( 'UTF-8' );

//发送的文本是否支持HTML 默认支持
$mail->supportHTML ( true );

//是否对姓名标题等信息开启64进制编码  默认开启 这样可以尽可能的避免编码乱码问题
$mail->ifBaseChar ( true );

//是否需要回执 - 确认对方是否看过信件  默认不需要
$mail->needReturnReceipt ( true );

//邮件等级 高:h,普通:n,低:l 默认n
$mail->setLevel ( 'n' );

//主题
$subject = '彩色信件';
//信件内容
$content = '<DIV STYLE="font-size:14px;color:#F06">这里是彩色信件!</DIV><DIV><FONT color=#00ade5>哈</FONT><FONT color=#00b085>哈</FONT><FONT color=#cc6633>,</FONT><FONT color=#663399>这</FONT><FONT color=#0066cc>里</FONT><FONT color=#663399>是</FONT><FONT color=#0066cc>测</FONT><FONT color=#663399>试</FONT><FONT color=#cc6633>!</FONT><FONT color=#0066cc>呵</FONT><FONT color=#cc0000>呵</FONT></DIV>';

//通过异常捕获可以盘点邮件在哪一步发生错误
try {
	$mail->send ( $subject, $content );
	echo '<div style="font-size:14px;color:#F60">发送成功!</div>';
} catch ( PHBMailException $MailException ) {
	echo $MailException;
}